package top.z.orm.core.osql;

/**
 * 用Map承载SQL信息
 */
public interface MapSql {

    /**
     * 设置SQL用到的相关信息,Map的key由MapSqlKey提供
     *
     * @param MapSqlKey 设置的MapSqlKey Key
     * @param value     value
     */
    void put(MapSqlKey MapSqlKey, String value);

    /**
     * 设置用于SQL中where过虑的字段信息
     *
     * @param fieldName field name
     * @param value     value
     */
    void put(String fieldName, Object value);

    /**
     * 用于Javabean与DB转换时配置信息设置
     *
     * @param MapSqlSetting 设置的MapSqlSetting Key
     * @param value         设置的值
     */
    void put(MapSqlSetting MapSqlSetting, boolean value);

}